#ifndef STATE_QUEUE_PARTY_FULL_H
#define STATE_QUEUE_PARTY_FULL_H

#include "state.h"

class STATE_QUEUE_PARTY_FULL : public State
{
public:
    STATE_QUEUE_PARTY_FULL();
    ~STATE_QUEUE_PARTY_FULL();
    //对状态转移进行检查
    int check_transition_event_initialize();
    int check_transition_event_terminate();
    int check_transition_event_queue();
    int check_transition_event_queue_full();
    int check_transition_event_get_result();
    int check_transition_event_get_result_empty();
    int check_transition_event_error();
    //对状态转移进行检查
    int perform_transition_event_initialize(Agent *sub);
    int perform_transition_event_terminate(Agent *sub);
    int perform_transition_event_queue(Agent *sub);
    int perform_transition_event_queue_full(Agent *sub);
    int perform_transition_event_get_result(Agent *sub);
    int perform_transition_event_get_result_empty(Agent *sub);
    int perform_transition_event_error(Agent *sub);
};

#endif // STATE_QUEUE_PARTY_FULL_H
